home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Chip 1996 April
/
CHIP 1996 aprilis (CD06).zip
/
CHIP_CD06.ISO
/
hypertxt.arj
/
9411
/
KERESOK.CD
< prev
next >
Wrap
Text File
|
1994-11-23
|
8KB
|
148 lines
@VFile-keresô programok@N
@VMesterkémek munkában@N
Az egyre nagyobb merevlemezeken úgy el tud tûnni egy-egy
file, hogy még egy mesterkémnek is komoly munkájába
kerülne megtalálni. Olyan programokat mutatunk be, amelyek
ezt a feladatot próbálják megoldani több-kevesebb sikerrel.
A keresés öregapja a Unix operációs rendszer @Kgrep@N
programja. Olyan, mint a többi Unix rendszerprogram:
rettentô hatékony, mindenre képes, de szörnyû nehéz
használni. Nemcsak azért nehéz használni, mert rengeteg
opciója van, hanem inkább azért, mert minimális a
felhasználó felé való visszajelzés. PC-re is sokféle grep
megvalósítás létezik, például a Borland fordítókhoz adott
Turbo Grep.
@VHol és hogyan keressünk?@N
A jobb PC-s programok mûködésének megértéséhez tudni kell,
hogy a különbözô lemezekhez való hozzáférés 4 szinten
zajlik:
@V1@N A legalsó szinten közvetlenül a csatlakozókártyát
programozhatjuk. Ezt nem sokan mûvelik manapság, mert
rengetegféle csatlakozókártya van, és képtelenség
mindegyikre megírni a programot. A Windows a sebesség
érdekében leszáll erre a szintre néhány vinyónál, de sajnos
csak nagyon kevés fajtánál.
@V2@N Ennél eggyel jobb az úgynevezett BIOS szintû
hozzáférés. A BIOS a gép legalapvetôbb mûködéséhez
szükséges programokat tartalmazza, és bizonyos kártyáknak
(például SCSI) saját BIOS-uk van, így ez már egységes
felület. Ehhez a szinthez ismerni kell a lemez pontos
fizikai felépítését, ezért általában csak floppymeghajtókat
szokás programozni ilyen szinten.
@V3@N A harmadik már a DOS szintje: csak annyival több,
hogy ehhez már nem kell ismerni a lemez fizikai
felépítését. Ezen a szinten még nem dolgozhatunk
file-nevekkel: a lemez fel van osztva úgynevezett
clusterekre, ezeket folyamatosan számozzák.
@V4@N A negyedik szint a megszokott: az azonosítók file- és
könyvtárnevek. A jobb és gyors file-keresôk kénytelenek a
harmadik szinten dolgozni, mivel a negyedik szinten a DOS
sok olyan dolgot csinál, ami fölösleges vagy csak
egyszerûen lassú.
A programokat mindenképpen két családba kell osztanunk: az
egyik file-nevek után kutakodik, a másik pedig a tartalom
szerint keres.
Ritka a kettô jó ötvözete. Ezek közül a legjobb a PocketD
Plus elnevezésû program, ami a ""mindent egy kalapba"
döbbenetes példája. Iszonyú mennyiségû opciója van, mégis
gyors. Szerencsére adnak hozzá egy menüs keretprogramot is,
így már jobban használható. A program bármire képes, ami az
embernek eszébe juthat a file-okról. Ezt az opcióhegyet
majdnem lehetetlen megtanulni, ezért a legegyszerûbb elôre
megírt batch file-okkal használni. Viszont mindenképpen
javasolt a program észben tartása, mert jónéhány olyan
dolgot tud, amit más programokkal sokkal nehezebben lehetne
összerakni (például olyan batch file íratása, ami
létrehozza a meghajtó könyvtárstruktúráját).
@VA Text Search a legtartalmasabb@N
A legjobb tartalom-keresô a Norton Utilities Text Search
nevû programja. Ez egyenesen nélkülözhetetlen! Bár
opcióhegyekkel és egeres-ablakos felülettel nem kényeztet
minket -- hála az égnek! --, sebessége minden képzeletet
felülmúl. Az utóbbi idôben meglepô, hogy a Norton
Utilitiesben még maradt gyors program, de szerencsére a TS
is gyors maradt. Igaz, ez alapvetô, mert egy olyan program,
amit arra találtak ki, hogy hatalmas merevlemezek egész
területét olvassa végig, nem lehet olyan lassú, mint a
WPView vagy a DiskEditor.
@VNév szerinti keresôk@N
A másik családba tartoznak a különbözô file-nevek után
vadászó programok. Mi az, amit egy ilyen programnak tudnia
kell? Elôször is ismernie kell a tömörített file-okat is.
Azaz a tömörített file-ok jegyzékét is el kell tudnia
olvasni, lehetôleg még az egymásba ágyazott archívokét is.
A jokerhasználat is sokféle lehet: ha a DOS-ból vett
kérdôjelet (?) és csillagot (*) használja a program, akkor
nem sokat ér. A Unix alól vett jokerkészlet már jobb
ötlet, de használata kissé nehézkes, mert rengeteg dolgot
kell fejben tartani. Valamilyen köztes megoldást érdemes
használni. Ilyen például, hogy a csillag bármennyi
karaktert jelenthet, és amit utána írunk, azt nem dobja el
a program. A DOS buta csillagja csak annyit mond, hogy
innentôl a file-név végéig mindegy, mi áll, és amit utána
írunk, azt egyszerûen eldobja.
Másodszor tudnia kell dátum szerint keresni: ha például
tudjuk, hogy 1994. február 30-án írtunk valamit, akkor
ássa ki az egész merevlemezrôl az 1994. február 30-i
file-okat. Elvárható az is, hogy egyszerre több feltételt
lehessen megadni.
A rengeteg program közül Ray Van Tassle WIZ 2.8a-ját
ajánljuk. A program meglepôen pici: az .EXE egy 11 Kbyte-os
file, kicsomagolva is 20 Kbyte alatt marad! A program ennek
ellenére -- vagy éppen ezért -- gyors. Érdekes
teszteredményeket kaptam: a 200 Mbyte-os merevlemezemen
(386DX/40) kevesebb mint 2 másodperc alatt végigszalad, de
a találatokat egy memórialemezen lévô file-ba érdemes
irányítani! Nekem egy sima Trident 8900 kártyával
szégyenletesen lassan futott, 10 másodpercet produkált, ha
a képernyôre írtam a *.* találatait (3470 file és 160
könyvtár). Mondjuk sok értelme nem volt, mert olvasni nem
lehetett...
A keresés sebessége nem függ attól, hogy *.*-ra vagy
bármilyen keresômintára futtatom-e. A tömörített file-ok
olvasása természetesen lelassítja. Az elôbb említett
konfiguráción 12 másodperc alatt talált 203 archív file-t
és ezekben 2672 tömörített file-t. Rekurzív keresésre volt
állítva, azaz az archívon belüli archív tartalmára is
kíváncsi voltam.
A WIZ rá tud engedni a találatokra egy tetszôleges
programot. Mindenféle bonyolult megfogalmazás helyett az
így adott parancssorban lévô összes csillagot
behelyettesíti egy teljes file-névvel
(meghajtó:\könyvtár(ak)\file-név.kiterjesztés).
Tetszôlegesen sok meghajtót (maximum 26-ot) végig tud
olvasni egymás után, de a hálózati meghajtókat ki is
zárhatjuk a keresésbôl.
Más programok kevéssel kínálnak többet, mint a WIZ, és
használhatóságuk gyakran kérdéses. Az igazi gond azonban a
többi programmal a keresés lassúsága. Még nem találtam
olyan programot, aminél a WIZ ne lenne legalább kétszer
gyorsabb, a legtöbb programnál (például a híres WHEREIS-nél
és közvetlen leszármazottainál) pedig inkább ötször.
@KNégyesi Károly@N